package com.woniuxy.microfixeddepositserver.bean;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.woniuxy.microfixeddepositserver.bean.detail.InvestmentCycleBean;
import com.woniuxy.microfixeddepositserver.bean.detail.SecurityBean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * null
 *
 * @TableName fixed_time_deposi
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FixedTimeDepositBean implements Serializable {
    private Integer fid;//产品id
    private String fname;//定期理财产品名称
    private String typeName;//定期理财产品名称类型
    private String[] purchasingArray;// 购买需求数组
    private Integer endHour;//当天交易日的截止时间,24小时制,默认15点
    private Integer delayDay;//t+n延迟交易计算日期(n)
    private String wealthDeadline;//用户可拥有期限,如:长期持有
    private String starImage;//明星产品图标,"0"表示不是明星产品
    private String picUrl;// 产品未到出售时间图片url地址+
    private String endPicUrl;//产品售罄状态图片url地址
    private Integer sumCount;//产品总份数
    private Integer selledCount;//产品当前销售数量
    private Double sumSale;//产品当前总销售额
    private Integer weight;// 产品权重,值越大越热门
    private Integer minimumMoney;//最低投资金额
    private String description;//产品描述
    // @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sellEndTime;//售卖结束时间
//    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    //@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sellStartTime;// 售卖开始时间
    private String[] sellTimeName;//售卖开始时间描述
    private String riskRevel;//"风险等级,对应风险评级"
    private Integer period;//投资期限,单位是天数
    private String periodTime;//投资周期
    private Double procedureRates;//交易手续费费率
    private Date createTime;//产品创建日期(年月日)
    private String trustee;//托管人
    private String custodian;// 管理人
    private String investmentScope;//投资范围
    private Integer fundManagerId;//基金经理id
    private FundManagerBean fundManager;//基金经理对象
    private String productType;//产品类型
    private Double yieldRates;//存款利率
    private Integer accountingDate;//到账时间,单位交易日,默认3个交易日内到账
    private Integer status;//产品状态,1表示上架,2.下架3.删除
    private Integer isHot;//是否是热卖商品,1明星产品
    private Integer accountRequiredId;//产品购买要求id
    private Integer deduct;//平台抽成百分比
    private String isHotName;//是否热卖的中文描述
    private String purchasing;//购买需求
    private String currency;//货币种类
    /**
     * 对应等级的风险描述
     */
    private String gDescription;

    //支付类型
    private String payType = "定期";
    private String bjImg;//背景图片
    //支持的银行id
    private String bankIds;

    private static final long serialVersionUID = 1L;
}